From 703d80eac0c9a98e38ad62e823d620b3d5e028ee Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Tue, 15 Nov 2016 06:43:47 +0100 Subject: [PATCH] window: Unrealize renderer last We want to unrealize the renderer only after all widgets have been unrealized. Otherwise, the widgets cannot release rendering resources like textures. --- gtk/gtkwindow.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index 6232fcb1b0..cef269a5b2 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -7138,9 +7138,6 @@ gtk_window_unrealize (GtkWidget *widget) GList *link; gint i; - if (priv->renderer != NULL) - gsk_renderer_unrealize (priv->renderer); - /* On unrealize, we reset the size of the window such * that we will re-apply the default sizing stuff * next time we show the window. @@ -7192,6 +7189,9 @@ gtk_window_unrealize (GtkWidget *widget) GTK_WIDGET_CLASS (gtk_window_parent_class)->unrealize (widget); priv->hardcoded_window = NULL; + + if (priv->renderer != NULL) + gsk_renderer_unrealize (priv->renderer); } static void -- 2.30.2